Strings library
From Cppreference
< cpp
| C++ Standard Library | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
| Strings library | ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
Contents |
[edit] Null terminated narrow string management
[edit] Null-terminated wide string management
[edit] basic_string
Header <string> defines class template basic_string that generalizes the way how sequences of characters are manipulated and stored. It is defined as follows:
| template<
typename CharT, | ||
Also, several specializations of the class basic_string are provided:
| Defined in header
<ostream> | |
| Type | Definition |
| string | basic_string<char> |
| wstring | basic_string<wchar_t> |
| u16string | basic_string<char16_t> |
| u32string | basic_string<char32_t> |
Functions | |||
| read data from an I/O stream into a string (function) | ||
Numeric conversions | |||
| converts the given string to an integer (function) | ||
| converts the given string to an floating point value (function) | ||
| converts the given integral or floating point value to string (function) | ||
| converts the given integral or floating point value to wstring (function) | ||
[edit] Hash support
The following specializations of class template hash are defined. These specializations provide hash support for default string types.
| Defined in header
<string> | ||
| template<> class hash<string>;
| (C++0x feature) | |
| template<> class hash<wstring>;
| (C++0x feature) | |
| template<> class hash<u16string>;
| (C++0x feature) | |
| template<> class hash<u32string>;
| (C++0x feature) | |
[edit] Char traits
Strings library provides class template char_traits, defining types and functions for a character container. The following specializations are defined:
| Defined in header
<string> | ||
| template<> class char_traits<string>;
| ||
| template<> class char_traits<wstring>;
| ||
| template<> class char_traits<u16string>;
| (C++0x feature) | |
| template<> class char_traits<u32string>;
| (C++0x feature) | |